<!doctype html>
<html lang="zh-cn">
  <head>
    <title>Linux基础命令 // JW Blog</title>
    <meta charset="utf-8" />
    <meta name="generator" content="Hugo 0.60.1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="author" content="John Doe" />
    <meta name="description" content="" />
    <link rel="stylesheet" href="https://duyi111.gitee.io/css/main.min.f90f5edd436ec7b74ad05479a05705770306911f721193e7845948fb07fe1335.css" />

    
    <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Linux基础命令"/>
<meta name="twitter:description" content="[toc]
1.操作系统 1.1 操作系统的定义  操作系统直接运行在计算机上的系统软件,它是控制硬件和支持软件运行的计算机程序  1.2 操作系统的作用  向下控制硬件向上支持软件的运行,具有承上启下的作用  2.查看目录命令 2.1 查看目录命令的使用  ls: 查看当前目录信息 tree: 以树状方式显示目录信息  2.2 查看当前目录路径  pwd: 查看当前目录路径  2.3 清除终端内容  clear: 清除终端内容  2.4 小结  ls和tree是查看目录信息最常用的命令 ls只能查看一层目录信息 tree可以查看多层目录信息  3.切换目录命令 3.1 切换目录命令的使用  cd 目录 : 切换到指定目录 cd ~ : 切换到当前用户的主目录 cd .. : 切换到上一级目录 cd . : 切换到当前目录 cd - : 切换到上一次目录 cd 命令切换目录时,这个目录必须存在 cd 后面不写目录等价于cd~  3.2 小结  cd命令是完成目录切换操作的,当切换目录时,这个目录必须存在  4."/>

    <meta property="og:title" content="Linux基础命令" />
<meta property="og:description" content="[toc]
1.操作系统 1.1 操作系统的定义  操作系统直接运行在计算机上的系统软件,它是控制硬件和支持软件运行的计算机程序  1.2 操作系统的作用  向下控制硬件向上支持软件的运行,具有承上启下的作用  2.查看目录命令 2.1 查看目录命令的使用  ls: 查看当前目录信息 tree: 以树状方式显示目录信息  2.2 查看当前目录路径  pwd: 查看当前目录路径  2.3 清除终端内容  clear: 清除终端内容  2.4 小结  ls和tree是查看目录信息最常用的命令 ls只能查看一层目录信息 tree可以查看多层目录信息  3.切换目录命令 3.1 切换目录命令的使用  cd 目录 : 切换到指定目录 cd ~ : 切换到当前用户的主目录 cd .. : 切换到上一级目录 cd . : 切换到当前目录 cd - : 切换到上一次目录 cd 命令切换目录时,这个目录必须存在 cd 后面不写目录等价于cd~  3.2 小结  cd命令是完成目录切换操作的,当切换目录时,这个目录必须存在  4." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://duyi111.gitee.io/post/linux%E5%9F%BA%E7%A1%80%E5%91%BD%E4%BB%A4/" />
<meta property="article:published_time" content="2020-01-14T21:18:13+08:00" />
<meta property="article:modified_time" content="2020-01-14T21:18:13+08:00" />


  </head>
  <body>
    <header class="app-header">
      <a href="https://duyi111.gitee.io/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
      <h1>JW Blog</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
      <div class="app-header-social">
        
      </div>
    </header>
    <main class="app-container">
      
  <article class="post">
    <header class="post-header">
      <h1 class ="post-title">Linux基础命令</h1>
      <div class="post-meta">
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
  <title>calendar</title>
  <rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
          Jan 14, 2020
        </div>
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
  <title>clock</title>
  <circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
          1 min read
        </div></div>
    </header>
    <div class="post-content">
      <p>[toc]</p>
<h2 id="1">1.操作系统</h2>
<h3 id="11-">1.1 操作系统的定义</h3>
<ul>
<li>操作系统直接运行在计算机上的<strong>系统软件</strong>,它是<strong>控制硬件和支持软件运行的计算机程序</strong></li>
</ul>
<h3 id="12-">1.2 操作系统的作用</h3>
<ul>
<li>向下<strong>控制硬件</strong>向上<strong>支持软件的运行</strong>,具有承上启下的作用</li>
</ul>
<h2 id="2">2.查看目录命令</h2>
<h3 id="21-">2.1 查看目录命令的使用</h3>
<ul>
<li><code>ls</code>: 查看当前目录信息</li>
<li><code>tree</code>: 以树状方式显示目录信息</li>
</ul>
<h3 id="22-">2.2 查看当前目录路径</h3>
<ul>
<li><code>pwd</code>: 查看当前目录路径</li>
</ul>
<h3 id="23-">2.3 清除终端内容</h3>
<ul>
<li><code>clear</code>: 清除终端内容</li>
</ul>
<h3 id="24-">2.4 小结</h3>
<ul>
<li><code>ls</code>和<code>tree</code>是查看目录信息最常用的命令</li>
<li><code>ls</code>只能查看一层目录信息</li>
<li><code>tree</code>可以查看多层目录信息</li>
</ul>
<h2 id="3">3.切换目录命令</h2>
<h3 id="31-">3.1 切换目录命令的使用</h3>
<ul>
<li><code>cd 目录</code> : 切换到指定目录</li>
<li><code>cd ~</code> : 切换到当前用户的主目录</li>
<li><code>cd ..</code> : 切换到上一级目录</li>
<li><code>cd .</code> : 切换到当前目录</li>
<li><code>cd -</code> : 切换到上一次目录</li>
<li><code>cd</code> 命令切换目录时,这个目录必须存在</li>
<li><code>cd</code> 后面不写目录等价于<code>cd~</code></li>
</ul>
<h3 id="32-">3.2 小结</h3>
<ul>
<li><code>cd</code>命令是完成目录切换操作的,当切换目录时,这个目录必须存在</li>
</ul>
<h2 id="4">4.绝对路径和相对路径</h2>
<h3 id="41-">4.1 绝对路径</h3>
<ul>
<li>从根目录算起的路径叫做<strong>绝对路径</strong></li>
<li>例如: /usr/bin</li>
</ul>
<h3 id="42-">4.2 相对路径</h3>
<ul>
<li>从当前目录算起的路径叫做<strong>相对路径</strong></li>
<li>例如: ../static/images</li>
</ul>
<h3 id="43-">4.3 绝对路径和相对路径的使用</h3>
<ul>
<li>使用绝对路径切换到桌面
<ul>
<li>cd /home/python/Desktop</li>
</ul>
</li>
<li>在下载目录以相对路径切换至桌面
<pre><code>cd Downloads
cd ../Desktop
</code></pre></li>
<li>在桌面使用相对路径切换到上一级目录的上一级目录
<pre><code>cd Desktop
cd ../../
</code></pre></li>
</ul>
<h3 id="44-">4.4 小结</h3>
<ul>
<li>绝对路径和相对路径是路径的两种表现形式应遵循<strong>最短路径原则</strong>(使用最短的路径操作某个文件或者目录)
<ul>
<li>如果切换的目录离当前目录近可以使用相对路径</li>
<li>如果切换的目录离根目录近可以使用绝对路径</li>
<li>如果切换的目录离根目录和当前目录都一样那么使用绝对路径(这样路径清楚和明确,方便阅读)</li>
</ul>
</li>
</ul>
<h2 id="5">5.自动补全</h2>
<ul>
<li>当敲出文件或者目录或者命令的前几个字母之后,按&quot;Tab&quot;键,如果输入的没有歧义,系统会自动补全</li>
<li>当切换目录或者使用命令的时候,如果不确定当前目录下有哪些子目录或者其它命令,可以通过两次&quot;Tab&quot;键查看</li>
</ul>
<h2 id="6">6.创建、删除文件及目录命令的使用</h2>
<ul>
<li><code>touch 文件名</code> ：创建指定文件</li>
<li><code>mkdir 目录名</code> ：创建目录（文件夹）</li>
<li><code>rm 文件名或目录名</code>：删除指定文件或者目录
<ul>
<li><code>rm</code>命令想要删除目录需要加上<code>-r</code>选项，<code>-r</code>表示递归删除目录及其内容</li>
</ul>
</li>
<li><code>rmdir 目录名</code>：删除空目录</li>
</ul>
<h2 id="7">7.复制、移动文件及目录命令的使用</h2>
<ul>
<li><code>cp</code>：拷贝文件，拷贝目录
<ul>
<li><code>cp 文件名 目录名</code>：将文件拷贝到指定目录</li>
<li><code>cp 旧文件名 新文件名</code>：文件拷贝到当前目录</li>
<li>拷贝目录需要加上-r选项，-r表示递归拷贝目录及其内容</li>
</ul>
</li>
<li><code>mv</code>：移动文件，移动目录，重命名
<ul>
<li><code>mv 文件名 目录名</code>：移动文件</li>
<li><code>mv 目录名1 目录名2</code>：移动目录</li>
<li><code>mv 旧文件名 新文件名</code>：重命名</li>
</ul>
</li>
</ul>
<h2 id="8">8.终端命令格式的组成</h2>
<ul>
<li>终端命令完整格式：命令名 选项(可选) 参数(可选)</li>
<li>选项：用于调整命令的功能。比如：-r选项调整cp命令的功能</li>
<li>选项可以分为短选项和长选项
<ul>
<li>短选项的格式：-后面接单个字母，比如：-r</li>
<li>长选项的格式：&ndash;后面接单词，比如：&ndash;help</li>
</ul>
</li>
<li>参数：命令的操作对象，一般是文件名或者目录名</li>
<li>对于命令，他的选项和参数一般情况下没有顺序要求，但是scp命令是必须先选项然后在跟上参数</li>
</ul>
<h2 id="9">9.查看命令帮助</h2>
<ul>
<li><code>--help</code>和<code>man</code>是查看命令帮助的两种方式，主要是查看命令所对应的选项信息</li>
<li><code>man</code>命令的说明
<ul>
<li>空格：显示下一屏信息</li>
<li>回车：显示下一行信息</li>
<li>b：显示上一屏信息</li>
<li>f：显示下一屏信息</li>
<li>q：退出</li>
</ul>
</li>
</ul>
<h2 id="10ls">10.ls命令选项使用</h2>
<ul>
<li>-l：以列表方式显示</li>
<li>-h：以大小单位显示，默认是字节</li>
<li>-a：显示隐藏文件和隐藏目录</li>
<li>ls不同选项会呈现不同的显示方式，其中-l和-a选项最常用</li>
</ul>
<h2 id="11mkdirrm">11.mkdir和rm命令选项</h2>
<h3 id="111-mkdir">11.1 mkdir命令选项</h3>
<ul>
<li>-p：创建所依赖的文件夹</li>
</ul>
<h3 id="112-rm">11.2 rm命令选项</h3>
<ul>
<li>-i：交互式提示</li>
<li>-r：递归删除目录及其内容</li>
<li>-f：强制删除，忽略不存在的文件，无需提示</li>
<li>-d：删除空目录</li>
</ul>
<h3 id="113-">11.3 小结</h3>
<ul>
<li>创建嵌套文件夹使用<code>mkdir -p</code>嵌套目录</li>
<li>删除空目录使用<code>rmdir 目录名</code>或者<code>rm 目录名 -d</code></li>
<li>删除非空目录使用<code>rm -r 目录名</code></li>
</ul>
<h2 id="12cpmv">12.cp和mv命令选项</h2>
<h3 id="121-cp">12.1 cp命令选项</h3>
<ul>
<li>-i：交互式提示</li>
<li>-r：递归拷贝目录及其内容</li>
<li>-v: 显示拷贝后的路径描述</li>
<li>-a：保留文件的原有权限
<ul>
<li>-a选项还支持拷贝文件夹并且文件夹中的文件权限不丢失</li>
</ul>
</li>
</ul>
<h3 id="122-mv">12.2 mv命令选项</h3>
<ul>
<li>-i：交互式提示</li>
<li>-v：：显示移动后的路径描述</li>
</ul>
<h3 id="123">12.3小结</h3>
<ul>
<li>拷贝文件防止覆盖使用<code>cp -i</code>操作</li>
<li>拷贝文件使用<code>cp -r</code>操作，拷贝文件夹并且文件权限不丢失使用<code>cp -a</code>操作</li>
<li>移动文件防止覆盖使用<code>mv -i</code>操作</li>
<li>移动文件夹直接使用<code>mv</code>即可，<code>mv</code>还可以给文件和文件夹重命名</li>
</ul>

    </div>
    <div class="post-footer">
      
    </div>
  </article>

    </main>
  </body>
</html>
